The Smv System Draft
نویسنده
چکیده
The SMV system is a tool for checking nite state systems against speciications in the temporal logic CTL. The input language of SMV is designed to allow the description of nite state systems that range from completely synchronous to completely asynchronous, and from the detailed to the abstract. One can readily specify a system as a synchronous Mealy machine, or as an asychronous network of abstract, nondeterministic processes. The language provides for modular hierarchical descriptions, and for the deenition of reusable components. Since it is intended to describe nite state machines, the only data types in the language are nite ones { Booleans, scalars and xed arrays. Static, structured data types can also be constructed. The logic CTL allows a rich class of temporal properties, including safety, liveness, fairness and deadlock freedom, to be speciied in a concise syntax. SMV uses the OBDD-based symbolic model checking algorithm to eeciently determine whether speciications expressed in CTL are satissed. The primary purpose of the SMV input language is to describe the transition relation of a nite Kripke structure. Any expression in the propositional calculus can be used to describe this relation. This provides a great deal of exibility, and at the same time a certain danger of inconsistency. For example, the presence of a logical contradiction can result in a deadlock { a state or states with no successor. This can make some speciications vacuously true, and makes the description unimplementable. While the model checking process can be used to check for deadlocks, it is best to avoid the problem when possible by using a restricted description style. The SMV system supports this by providing a parallel-assignment syntax. The semantics of assignment in SMV is similar to that of single assignment data ow languages. By checking programs for multiple parallel assignments to the same variable, circular assignments, and type errors, the interpreter insures that a program using only the assignment mechanism is implementable. Consequently, this fragment of the language can be viewed as a hardware description language, or a programming language. The SMV system is by no means the last word on symbolic model checking techniques, nor is it intended to be a complete hardware description language. It is simply an experimental tool for exploring the possible applications of symbolic model checking to hardware veriication.
منابع مشابه
Formal Verification of PLC Programs
This paper presents an approach to the verification of programs for programmable logic controllers (PLCs) using SMV, a software package for formal verification of state transition systems. Binary PLC programs are converted directly into SMV modules that retain the variable names and execution sequences of the original programs. The system being controlled is modeled by a C/E system block diagra...
متن کاملThe Current Status of the Soybean-Soybean Mosaic Virus (SMV) Pathosystem
Soybean mosaic virus (SMV) is one of the most devastating pathogens that cost huge economic losses in soybean production worldwide. Due to the duplicated genome, clustered and highly homologous nature of R genes, as well as recalcitrant to transformation, soybean disease resistance studies is largely lagging compared with other diploid crops. In this review, we focus on the major advances that ...
متن کاملAnalyzing a Real-Time Program with Z
Real-time behavior of a multi-tasking program running on a pre-emptive priority-based operating system is analyzed. The operating system and a collection of application tasks are modelled in Z. Real time is represented by an ordinary Z state variable. The model is adapted to a particular application by deening a state machine for each task and associating execution times with each state. The mo...
متن کاملOptimization of caseinate-coated simvastatin-zein nanoparticles: improved bioavailability and modified release characteristics
The current study focuses on utilization of the natural biocompatible polymer zein to formulate simvastatin (SMV) nanoparticles coated with caseinate, to improve solubility and hence bioavailability, and in addition, to modify SMV-release characteristics. This formulation can be utilized for oral or possible depot parenteral applications. Fifteen formulations were prepared by liquid-liquid phas...
متن کاملMOSAIC IN Senna occidentalis IN SOUTHERN BRAZIL INDUCED BY A NEW STRAIN OF Soybean mosaic virus
Plants of Senna occidentalis (sin. Cassia occidentalis) with mosaic symptoms were collected near a soybean (Glycine max) field where some plants exhibited symptoms of mosaic and blistering. A preliminary examination of leaf tissue from diseased S. occidentalis by electron microscopy revealed the presence of pinwheel inclusions as well as long flexuous particles, indicating the presence of a pot...
متن کامل